home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_popen.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  1KB  |  47 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. '''Basic tests for os.popen()
  5.  
  6.   Particularly useful for platforms that fake popen.
  7. '''
  8. import os
  9. import sys
  10. from test.test_support import TestSkipped
  11. from os import popen
  12. python = sys.executable
  13. if ' ' in python:
  14.     python = '"' + python + '"'
  15.  
  16.  
  17. def _do_test_commandline(cmdline, expected):
  18.     cmd = '%s -c "import sys;print sys.argv" %s' % (python, cmdline)
  19.     data = popen(cmd).read()
  20.     got = eval(data)[1:]
  21.     if got != expected:
  22.         print 'Error in popen commandline handling.'
  23.         print " executed '%s', expected '%r', but got '%r'" % (cmdline, expected, got)
  24.     
  25.  
  26.  
  27. def _test_commandline():
  28.     _do_test_commandline('foo bar', [
  29.         'foo',
  30.         'bar'])
  31.     _do_test_commandline('foo "spam and eggs" "silly walk"', [
  32.         'foo',
  33.         'spam and eggs',
  34.         'silly walk'])
  35.     _do_test_commandline('foo "a \\"quoted\\" arg" bar', [
  36.         'foo',
  37.         'a "quoted" arg',
  38.         'bar'])
  39.     print 'popen seemed to process the command-line correctly'
  40.  
  41.  
  42. def main():
  43.     print 'Test popen:'
  44.     _test_commandline()
  45.  
  46. main()
  47.